Настройка Wi-Fi роутера на Raspberry Pi 4

🔧 Что нужно:

1. Установка нужных программ

sudo apt update
sudo apt install hostapd dnsmasq

Остановите службы перед настройкой:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

2. Настройка точки доступа (hostapd)

Создайте конфигурационный файл:

sudo nano /etc/hostapd/hostapd.conf

Вставьте следующее:

interface=wlan0
driver=nl80211
ssid=MyPiRouter
hw_mode=g
channel=7
wmm_enabled=0
auth_algs=1
wpa=2
wpa_passphrase=raspberry123
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

Обозначьте путь к файлу в конфигурации:

sudo nano /etc/default/hostapd

Измените строку на:

DAEMON_CONF="/etc/hostapd/hostapd.conf"

3. Настройка DHCP-сервера (dnsmasq)

Создайте резервную копию оригинала:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

Создайте новый файл конфигурации:

sudo nano /etc/dnsmasq.conf

Добавьте сюда:

interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

4. Статический IP и маршрутизация

Настройте статический IP:

sudo nano /etc/dhcpcd.conf

В конце файла добавьте:

interface wlan0
    static ip_address=192.168.4.1/24
    nohook wpa_supplicant

Разрешите маршрутизацию:

sudo nano /etc/sysctl.conf

Найдите и раскомментируйте строку:

net.ipv4.ip_forward=1

Настройте iptables для NAT:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Добавьте команду для восстановления правил при загрузке в /etc/rc.local перед exit 0:

iptables-restore < /etc/iptables.ipv4.nat

5. Запуск сервисов

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl enable dnsmasq
sudo reboot

✅ Готово!

После перезагрузки Raspberry Pi начнет раздавать Wi-Fi сеть MyPiRouter с паролем raspberry123. Вы можете изменить имя сети и пароль, редактируя файл:

/etc/hostapd/hostapd.conf